home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / text / tex / amiweb2c.lha / AmiWeb2c-2.1 / texmf / web2c / texmf.cnf < prev   
Encoding:
Text File  |  1998-03-14  |  16.2 KB  |  407 lines

  1. % original texmf.cnf -- runtime path configuration file for kpathsea.
  2. % (If you change or delete `original' on the previous line, the
  3. % distribution won't install its version over yours.)
  4. % Public domain.
  5. % What follows is a super-summary of what this .cnf file can
  6. % contain. Please read the Kpathsea manual for more information.
  7. % texmf.cnf is generated from texmf.in, by replacing @var@ with the
  8. % value of the Make variable `var', via a sed file texmf.sed, generated
  9. % (once) by kpathsea/Makefile (itself generated from kpathsea/Makefile.in
  10. % by configure).
  11. % Any identifier (sticking to A-Za-z_ for names is safest) can be assigned.
  12. % The `=' (and surrounding spaces) is optional.
  13. % No % or @ in texmf.in, for the sake of autogeneration.
  14. % (However, %'s and @'s can be edited into texmf.cnf or put in envvar values.)
  15. % $foo (or ${foo}) in a value expands to the envvar or cnf value of foo.
  16. % Earlier entries (in the same or another file) override later ones, and
  17. % an environment variable foo overrides any texmf.cnf definition of foo.
  18. % All definitions are read before anything is expanded, so you can use
  19. % variables before they are defined. 
  20. % If a variable assignment is qualified with `.PROGRAM', it is ignored
  21. % unless the current executable (last filename component of argv[0]) is
  22. % named PROGRAM.  This foo.PROGRAM construct is not recognized on the
  23. % right-hand side. For environment variables, use FOO_PROGRAM.
  24. % Which file formats use which paths for searches is described in the
  25. % various programs' and the kpathsea documentation.
  26. % // means to search subdirectories (recursively).
  27. % A leading !! means to look only in the ls-R db, never on the disk.
  28. % A leading/trailing/doubled : in the paths will be expanded into the
  29. %   compile-time default. Probably not what you want.
  30. % You can use brace notation, for example: /usr/local/{mytex:othertex}
  31. % expands to /usr/local/mytex:/usr/local/othertex.  Instead of the path
  32. % separator you can use a comma: /usr/local/{mytex,othertex} also expands
  33. % to /usr/local/mytex:/usr/local/othertex.  However, the use of the comma
  34. % instead of the path separator is deprecated.
  35. %
  36. % The text above assumes thet path separator is a colon (:).  Non-UNIX
  37. % systems use different path separators, for example MicroSoft operating
  38. % systems use the semicolon (;).
  39.  
  40. %   Part 1: Search paths and directories.
  41.  
  42. % You can set an environment variable to override TEXMF if you're testing
  43. % a new TeX tree, without changing anything else.
  44. % You may wish to use one of the $SELFAUTO... variables here so TeX will
  45. % find where to look dynamically.  See the manual and the definition
  46. % below of TEXMFCNF.
  47.  
  48. % The main tree, which must be mentioned in $TEXMF, below:
  49. TEXMFMAIN = $SELFAUTOPARENT/texmf
  50.  
  51. % A place for local additions to a "standard" texmf tree.  For example:
  52. %   TEXMFLOCAL = $SELFAUTOPARENT/texmf.local
  53.  
  54. % User texmf trees can be catered for like this...
  55. %   HOMETEXMF = $HOME/texmf
  56.  
  57. % Now, list all the texmf trees. If you have multiple trees,
  58. % use shell brace notation, like this:
  59. %   TEXMF = {$HOMETEXMF:!!$TEXMFLOCAL:!!$TEXMFMAIN}
  60. % The braces are necessary.
  61. TEXMF = $TEXMFMAIN
  62.  
  63. % The system trees.  These are the trees that are shared by all the users.
  64. SYSTEXMF = $TEXMF
  65.  
  66. % Where generated fonts may be written.  This tree is used when the sources
  67. % were found in a system tree and either that tree wasn't writable, or the
  68. % varfonts feature was enabled in MT_FEATURES in mktex.cnf.
  69. VARTEXFONTS = @vartexfonts@
  70.  
  71. % Where to look for ls-R files.  There need not be an ls-R in the
  72. % directories in this path, but if there is one, Kpathsea will use it.
  73. TEXMFDBS = $TEXMF;$VARTEXFONTS
  74.  
  75. % It may be convenient to define TEXMF like this:
  76. %   TEXMF = {$HOMETEXMF:!!$TEXMFLOCAL:!!$TEXMFMAIN;$HOME}
  77. % which allows users to set up entire texmf trees, and tells TeX to
  78. % look in places like ~/tex and ~/bibtex.  If you do this, define TEXMFDBS
  79. % like this:
  80. %   TEXMFDBS = $HOMETEXMF;$TEXMFLOCAL;$TEXMFMAIN;$VARTEXFONTS
  81. % or mktexlsr will generate an ls-R file for $HOME when called, which is
  82. % rarely desirable.  If you do this you'll want to define SYSTEXMF like
  83. % this:
  84. %   SYSTEXMF = $TEXMFLOCAL;$TEXMFMAIN
  85. % so that fonts from a user's tree won't escape into the global trees.
  86. %
  87. % On some systems, there will be a system tree which contains all the font
  88. % files that may be created as well as the formats.  For example
  89. %   VARTEXMF = /var/lib/texmf
  90. % is used on many Linux systems.  In this case, set VARTEXFONTS like this
  91. %   VARTEXFONTS = $VARTEXMF/fonts
  92. % and do not mention it in TEXMFDBS (but _do_ mention VARTEXMF).
  93.  
  94.  
  95. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  96. % Usually you will not need to edit any of the other variables in part 1. %
  97. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  98.  
  99. % WEB2C is for Web2C specific files.  The current directory may not be
  100. % a good place to look for them.
  101. WEB2C = $TEXMF/web2c
  102.  
  103. % TEXINPUTS is for TeX input files -- i.e., anything to be found by \input
  104. % or \openin, including .sty, .eps, etc. 
  105.  
  106. % LaTeX 2e specific macros are stored in latex/, macros that can only be
  107. % used with 2.09 in latex209/.  In addition, we look in the directory
  108. % latex209, useful for macros that were written for 2.09 and do not
  109. % mention 2e at all, but can be used with 2e.
  110. TEXINPUTS.latex209 = .;$TEXMF/tex/{latex209,generic,latex,}//
  111. TEXINPUTS.latex2e = .;$TEXMF/tex/{latex,generic,latex209,}//
  112. TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,latex209,}//
  113.  
  114. % Fontinst needs to read afm files.
  115. TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm//
  116.  
  117. % Plain TeX.  Have the command tex check all directories as a last
  118. % resort, we may have plain-compatible stuff anywhere.
  119. TEXINPUTS.tex = .;$TEXMF/tex/{plain,generic,}//
  120. % other plain-based formats
  121. TEXINPUTS.amstex = .;$TEXMF/tex/{amstex,plain,generic,}//
  122. TEXINPUTS.ftex = .;$TEXMF/tex/{formate,plain,generic,}//
  123. TEXINPUTS.texinfo = .;$TEXMF/tex/{texinfo,plain,generic,}//
  124. TEXINPUTS.eplain  = .;$TEXMF/tex/{eplain,plain,generic,}//
  125. TEXINPUTS.jadetex = .;$TEXMF/tex/{jadetex,plain,generic,}//
  126.  
  127. % MLTeX.
  128. TEXINPUTS.frtex   = .;$TEXMF/{mltex,tex}/{french,plain,generic,}//
  129. TEXINPUTS.frlatex = .;$TEXMF/{mltex,tex}/{french,latex,generic,latex209,}//
  130. TEXINPUTS.mltex = .;$TEXMF/{mltex,tex}/{plain,generic,}//
  131. TEXINPUTS.mllatex = .;$TEXMF/{mltex,tex}/{latex,generic,latex209,}//
  132.  
  133. % e-TeX.  This form of the input paths is borrowed from teTeX.  A certain
  134. % variant of TDS is assumed here, unaffected by the build variables.
  135. TEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic,latex209,plain,}//
  136. TEXINPUTS.etex     = .;$TEXMF/{etex,tex}/{plain,generic,}//
  137.  
  138. % PDFTeX.  This form of the input paths is borrowed from teTeX.  A certain
  139. % variant of TDS is assumed here, unaffected by the build variables.
  140. TEXINPUTS.pdftexinfo = .;$TEXMF/{pdftex,tex}/{texinfo,generic,plain,}//
  141. TEXINPUTS.pdflatex = .;$TEXMF/{pdftex,tex}/{latex,generic,latex209,plain,}//
  142. TEXINPUTS.pdftex   = .;$TEXMF/{pdftex,tex}/{plain,generic,}//
  143.  
  144. % Omega.
  145. TEXINPUTS.lambda = .;$TEXMF/{omega,tex}/{lambda,latex,generic,latex209,plain,}//
  146. TEXINPUTS.omega = .;$TEXMF/{omega,tex}/{plain,generic,}//
  147.  
  148. % Earlier entries override later ones, so put this last.
  149. TEXINPUTS = .;$TEXMF/tex/{generic,}//
  150.  
  151. % Metafont, MetaPost inputs.
  152. MFINPUTS = .;$TEXMF/metafont//;{$TEXMF/fonts;$VARTEXFONTS}/source//
  153. MPINPUTS = .;$TEXMF/metapost//
  154.  
  155. % Dump files (fmt/base/mem) for vir{tex,mf,mp} to read (see web2c/INSTALL),
  156. % and string pools (.pool) for ini{tex,mf,mp}.  It is silly that we have six
  157. % paths and directories here (they all resolve to a single place by default),
  158. % but historically ...
  159. TEXFORMATS = .;$TEXMF/web2c
  160. MFBASES = .;$TEXMF/web2c
  161. MPMEMS = .;$TEXMF/web2c
  162. TEXPOOL = .;$TEXMF/web2c
  163. MFPOOL = .;$TEXMF/web2c
  164. MPPOOL = .;$TEXMF/web2c
  165.  
  166. % Device-independent font metric files.
  167. VFFONTS = .;$TEXMF/fonts/vf//
  168. TFMFONTS = .;{$TEXMF/fonts;$VARTEXFONTS}/tfm//
  169.  
  170. % The $MAKETEX_MODE below means the drivers will not use a cx font when
  171. % the mode is ricoh.  If no mode is explicitly specified, kpse_prog_init
  172. % sets MAKETEX_MODE to /, so all subdirectories are searched.  See the manual.
  173. % The modeless part guarantees that bitmaps for PostScript fonts are found.
  174. PKFONTS = .;{$TEXMF/fonts;$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}//
  175.  
  176. % Similarly for the GF format, which only remains in existence because
  177. % Metafont outputs it (and MF isn't going to change).
  178. GFFONTS = .;$TEXMF/fonts/gf/$MAKETEX_MODE//
  179.  
  180. % A backup for PKFONTS and GFFONTS. Not used for anything.
  181. GLYPHFONTS = .;$TEXMF/fonts
  182.  
  183. % For texfonts.map and included map files used by mktexpk.
  184. % See ftp://ftp.tug.org/tex/fontname.tar.gz.
  185. TEXFONTMAPS = .;$TEXMF/fontname
  186.  
  187. % BibTeX bibliographies and style files.
  188. BIBINPUTS = .;$TEXMF/bibtex/{bib,}//
  189. BSTINPUTS = .;$TEXMF/bibtex/{bst,}//
  190.  
  191. % MFT style files.
  192. MFTINPUTS = .;$TEXMF/mft//
  193.  
  194. % PostScript headers, prologues (.pro), encodings (.enc) and fonts.
  195. TEXPSHEADERS = .;$TEXMF/dvips//;$TEXMF/pdftex//;$TEXMF/fonts/type1//
  196.  
  197. % PostScript Type 1 outline fonts.
  198. T1FONTS = .;$TEXMF/fonts/type1//
  199.  
  200. % PostScript AFM metric files.
  201. AFMFONTS = .;$TEXMF/fonts/afm//
  202.  
  203. % TrueType outline fonts.
  204. TTFONTS = .;$TEXMF/fonts/truetype//
  205.  
  206. % Type 42 outline fonts.
  207. T42FONTS = .;$TEXMF/fonts/type42//
  208.  
  209. % Dvips' config.* files (this name should not start with `TEX'!).
  210. TEXCONFIG = .;$TEXMF/dvips//
  211.  
  212. % Makeindex style (.ist) files.
  213. INDEXSTYLE = .;$TEXMF/makeindex//
  214.  
  215. % Used by DMP (ditroff-to-mpx), called by makempx -troff.
  216. TRFONTS = /usr/lib/font/devpost
  217. MPSUPPORT = .;$TEXMF/metapost/support
  218.  
  219. % For xdvi to find mime.types and .mailcap, if they do not exist in
  220. % $HOME.  These are single directories, not paths.
  221. % (But the default mime.types, at least, may well suffice.)
  222. MIMELIBDIR = $SELFAUTOPARENT/etc
  223. MAILCAPLIBDIR = $SELFAUTOPARENT/etc
  224.  
  225. % TeX documentation and source files, for use with kpsewhich.
  226. TEXDOCS = .;$TEXMF/doc//
  227. TEXSOURCES = .;$TEXMF/source//
  228.  
  229. % Omega-related fonts and other files.  The odd construction for OFMFONTS
  230. % makes it behave in the face of a definition of TFMFONTS.  Unfortunately
  231. % no default substitution would take place for TFMFONTS, so an explicit
  232. % path is retained.
  233. OFMFONTS = .;{$TEXMF/fonts;$VARTEXFONTS}/{ofm,tfm}//;$TFMFONTS
  234. OPLFONTS = .;{$TEXMF/fonts;$VARTEXFONTS}/opl//
  235. OVFFONTS = .;{$TEXMF/fonts;$VARTEXFONTS}/ovf//
  236. OVPFONTS = .;{$TEXMF/fonts;$VARTEXFONTS}/ovp//
  237. OTPINPUTS = .;$TEXMF/omega/otp//
  238. OCPINPUTS = .;$TEXMF/omega/ocp//
  239.  
  240. %% The mktex* scripts rely on KPSE_DOT. Do not set it in the environment.
  241. KPSE_DOT = .
  242.  
  243. % This definition isn't used from this .cnf file itself (that would be
  244. % paradoxical), but the compile-time default in paths.h is built from it.
  245. % The SELFAUTO* variables are set automatically from the location of
  246. % argv[0], in kpse_set_progname.  
  247. % About the /. construction:
  248. % 1) if the variable is undefined, we'd otherwise have an empty path
  249. %    element in the compile-time path.  This is not meaningful.
  250. % 2) if we used /$VARIABLE, we'd end up with // if VARIABLE is defined,
  251. %    which would search the entire world.
  252. %    
  253. % The TETEXDIR stuff isn't likely to relevant unless you're using teTeX,
  254. % but it doesn't hurt.
  255. TEXMFCNF = .;{$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf/web2c};$TEXMF/web2c
  256.  
  257.  
  258.  
  259. %   Part 2: Non-path options.
  260.  
  261. % Write .log/.dvi/etc. files here, if the current directory is unwritable.
  262. % TEXMFOUTPUT = /tmp
  263.  
  264. % If a dynamic file creation fails, log the command to this file, in
  265. % either the current directory or TEXMFOUTPUT.  Set to the
  266. % empty string or  0  to avoid logging.
  267. MISSFONT_LOG = missfont.log
  268.  
  269. % Set to a colon-separated list of words specifying warnings to suppress.
  270. % To suppress everything, use TEX_HUSH = all; this is equivalent to
  271. % TEX_HUSH = checksum:lostchar:readable:special
  272. TEX_HUSH = none
  273.  
  274. % Enable system commands via \write18{...}?
  275. shell_escape = f
  276.  
  277. % Allow TeX \openout on filenames starting with `.' (e.g., .rhosts)?
  278. % a (any)        : any file can be opened.
  279. % r (restricted) : disallow opening "dotfiles".
  280. % p (paranoid)   : as 'r' and disallow going to parent directories, and
  281. %                  restrict absolute paths to be under $TEXMFOUTPUT.
  282. openout_any = p
  283.  
  284. % Enable the mktex... scripts by default?  These must be set to 0 or 1.
  285. % Particular programs can and do override these settings, for example
  286. % dvips's -M option.  Your first chance to specify whether the scripts
  287. % are invoked by default is at configure time.
  288. % These values are ignored if the script names are changed; e.g., if you
  289. % set DVIPSMAKEPK to `foo', what counts is the value of the environment
  290. % variable/config value `FOO', not the `MKTEXPK' value.
  291. % MKTEXTEX = 0
  292. % MKTEXPK = 0
  293. % MKTEXMF = 0
  294. % MKTEXTFM = 0
  295. % MKOCP = 0
  296. % MKOFM = 0
  297.  
  298. % What MetaPost runs to make MPX files.  This is passed an option -troff
  299. % if MP is in troff mode.  Set to `0' to disable this feature.
  300. MPXCOMMAND = makempx
  301.  
  302.  
  303. %   Part 3: Array and other sizes for TeX (and Metafont and MetaPost).
  304. % If you want to change some of these sizes only for a certain TeX
  305. % variant, the usual dot notation works, e.g.,
  306. % main_memory.hugetex = 20000000
  307. % If a change here appears to be ignored, try redumping the format file.
  308.  
  309. % Memory. Must be less than 8,000,000 total.
  310. % main_memory is relevant only to initex, extra_mem_* only to non-ini.
  311. % Thus, have to redump the .fmt file after changing main_memory; to add
  312. % to existing fmt files, increase extra_mem_*.  (To get an idea of how
  313. % much, try \tracingstats=2 in your TeX source file;
  314. % web2c/tests/memtest.tex might also be interesting.)
  315. % To increase space for boxes (as might be needed by, e.g., PiCTeX),
  316. % increase extra_mem_bot.
  317. % For some xy-pic samples, you may need as much as 700000 words of memory.
  318. % For the vast majority of documents, 60000 or less will do.
  319. main_memory = 263000 % words of inimemory available; also applies to inimf&mp
  320. extra_mem_top = 0    % extra high memory for chars, tokens, etc.
  321. extra_mem_bot = 0    % extra low memory for boxes, glue, breakpoints, etc.
  322.  
  323. % Words of font info for TeX (total size of all TFM files, approximately). 
  324. font_mem_size = 200000
  325.  
  326. % Total number of fonts. Must be >= 50 and <= 2000 (without tex.ch changes).
  327. font_max = 1000
  328.  
  329. % Extra space for the hash table of control sequences (which allows 10K
  330. % names as distributed).
  331. hash_extra = 0
  332.  
  333. % Max number of characters in all strings, including all error messages,
  334. % help texts, font names, control sequences.  These values apply to TeX and MP.
  335. pool_size = 125000        
  336. % Minimum pool space after TeX/MP's own strings; must be at least
  337. % 25000 less than pool_size, but doesn't need to be nearly that large.
  338. string_vacancies = 25000
  339. max_strings = 15000        % max number of strings
  340. pool_free = 5000        % min pool space left after loading .fmt
  341.  
  342. % Hyphenation trie. As distributed, the maximum is 65535; this should
  343. % work unless `unsigned short' is not supported or is smaller than 16
  344. % bits.  This value should suffice for UK English, US English, French,
  345. % and German (for example).  To increase, you must change
  346. % `ssup_trie_opcode' and `ssup_trie_size' in tex.ch (and rebuild TeX);
  347. % the trie will then consume four bytes per entry, instead of two.
  348. % US English, German, and Portuguese: 30000.
  349. % German: 14000.
  350. % US English: 10000.
  351. trie_size = 64000
  352.  
  353. % Buffer size.  TeX uses the buffer to contain input lines, but macro
  354. % expansion works by writing material into the buffer and reparsing the
  355. % line.  As a consequence, certain constructs require the buffer to be
  356. % very large.  As distributed, the size is 50000; most documents can be
  357. % handled within a tenth of this size.
  358. buf_size = 50000
  359.  
  360. hyph_size = 1000        % number of hyphenation exceptions, >610 and <32767.
  361. nest_size = 100        % simultaneous semantic levels (e.g., groups)
  362. max_in_open = 15    % simultaneous input files and error insertions
  363. param_size = 500    % simultaneous macro parameters
  364. save_size = 4000    % for saving values outside current group
  365. stack_size = 300    % simultaneous input sources
  366.  
  367. % These are Omega-specific.
  368. ocp_buf_size = 20000    % character buffers for ocp filters.
  369. ocp_stack_size = 10000    % stacks for ocp computations.
  370. ocp_list_size = 1000    % control for multiple ocps.
  371.  
  372. % These work best if they are the same as the I/O buffer size, but it
  373. % doesn't matter much.  Must be a multiple of 8.
  374. dvi_buf_size = 16384 % TeX
  375. gf_buf_size = 16384  % MF
  376.  
  377. % It's probably inadvisable to change these. At any rate, we must have:
  378. % 45 < error_line      < 255;
  379. % 30 < half_error_line < error_line - 15;
  380. % 60 <= max_print_line;
  381. % These apply to Metafont and MetaPost as well.
  382. error_line = 79
  383. half_error_line = 50
  384. max_print_line = 79
  385.